package org.example.design.designmode.singleton;

/**
 * @Auther: lingshi
 * @Date: 2020/5/10 18:49
 * @Description: 通过枚举创建单例 首先声明单例标识INSTANCE
 * 然后定义类型 在调用的地方将类对象放入set方法中
 * 优点：保证了安全性、避免反射破坏
 * 缺点：对象多的情况下内存开销
 */
public enum EnumSigleton {
    INSTANCE;
    private Object o;

    public static EnumSigleton getInstance(){
        return  INSTANCE;
    }

    public Object getO() {
        return o;
    }

    public void setO(Object o) {
        this.o = o;
    }
}
